// 引入db,链接数据库
const db = require('./db/index');

//引入express
const express = require('express');

//引入路由器
const bookRouter = require('./routers/bookRouter')

//监视链接成功和失败的回调
db(
    () => {
        console.log('链接数据成功');

        //创建应用对象
        const app = express();

        //配置静态资源文件
        app.use(express.static('public'));

        // app.use(express.urlencoded({ extended: false }))  // 使用express.urlencoded解析请求体数据
        app.use(express.urlencoded({
            extended: false
        }));

        // app.use(express.json()) // 使用express.json()解析请求体数据
        app.use(express.json());

        //配置使用路由器
        app.use('/book', bookRouter);


        //配置使用ejs
        app.set('view engine', 'ejs');
        //配置ejs使用模板文件及路径
        app.set('views', './views');

        //启动服务,监听端口
        app.listen('8989', () => {
            console.log('服务启动: http://localhost:8989');
        })
    },
    () => {
        console.log('链接数据库失败');
    }
)